package com.movitech.mobile.ddzy.bpm.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.annotations.Version;
import com.movitech.mobile.cz.base.modules.entity.BaseEntity;

import com.baomidou.mybatisplus.annotations.Version;

import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import com.baomidou.mybatisplus.annotations.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
 * <p>
 * bpm对接表
 * </p>
 *
 * @author Movitech Mobile
 * @since 2018-07-17
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName("s_bpm")
@ApiModel
public class SBpm extends BaseEntity {

    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.ID_WORKER_STR)
    private String id;
    /**
     * 对接类型（1：供应商，2：采购）
     */
    @ApiModelProperty(value = "对接类型（1：供应商，2：采购）")
    @TableField("abutment_type")
    private Integer abutmentType;
    /**
     * 对接子类型（1：供应商入库审批，2：转待观察审批，3：转不合格审批，4：转潜在审批，5：转黑库审批）
     */
    @ApiModelProperty(value = "对接子类型（1：供应商入库审批，2：转待观察审批，3：转不合格审批，4：转潜在审批，5：转黑库审批）")
    @TableField("abutment_sub_type")
    private Integer abutmentSubType;
    /**
     * 关联表id
     */
    @ApiModelProperty(value = "关联表id")
    @TableField("related_id")
    private String relatedId;
    /**
     * 子关联表id
     */
    @ApiModelProperty(value = "子关联表id")
    @TableField("sub_related_id")
    private String subRelatedId;
    /**
     * bpm业务类型
     */
    @ApiModelProperty(value = "bpm业务类型")
    @TableField("bpm_related_type")
    private String bpmRelatedType;
    /**
     * bpm业务id
     */
    @ApiModelProperty(value = "bpm业务id")
    @TableField("form_id")
    private String formId;
    /**
     * bpm流程id
     */
    @ApiModelProperty(value = "bpm流程id")
    @TableField("work_flow_id")
    private String workFlowId;
    /**
     * 对接返回状态（0：失败，1：成功）
     */
    @ApiModelProperty(value = "对接返回状态（0：失败，1：成功）")
    @TableField("abutment_status")
    private Integer abutmentStatus;
    /**
     * 下发参数
     */
    @ApiModelProperty(value = "下发参数")
    @TableField("abutment_push")
    private String abutmentPush;
    /**
     * 对接返回结果
     */
    @ApiModelProperty(value = "对接返回结果")
    @TableField("abutment_result")
    private String abutmentResult;
    /**
     * 是否当前bpm审批流（0：否，1：是）
     */
    @ApiModelProperty(value = "是否当前bpm审批流（0：否，1：是）")
    @TableField("current_bpm_flag")
    private Integer currentBpmFlag;


}
